package com.banmao.mall.mapper;

import com.banmao.mall.model.pojo.Cart;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CartMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Cart record);

    int insertSelective(Cart record);

    Cart selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Cart record);

    int updateByPrimaryKey(Cart record);

    List<Cart> getCartList(Integer userId);

    Integer getGoodsCount(Integer userId);

    Integer getCheckedGoodsCount(Integer userId);


    List<Cart> getCartList1(Integer userId);


    void updateCartByProductIds(Integer productId, Integer userId, Integer isChecked);


    Integer deleteByProductId(Integer userId, Integer productId);

    List<Cart> selectByUserId(Integer userId);

    List<Cart> selectByCart(@Param("cart") Cart cart1);

    Cart selectByUserIdAndProductId(Integer productId, Integer userId);

    List<Cart> selectByChecked();

    List<Cart> selelctByCartId(Integer cartId);
}